package com.sneakxy.cloudbase.platform.service;

import java.util.List;

import com.sneakxy.cloudbase.platform.bean.Dict;
import com.sneakxy.cloudbase.platform.bean.dto.DictDTO;

/**
 * 
 * @author 潜行的青衣
 * @see
 */
public interface IDictService extends IBaseService<Dict, String> {

	/**
	 * 
	 * @author 潜行的青衣
	 * @version
	 * @param parentId 可以为空
	 * @param value 字典值
	 * @param children 是否读取字典数据
	 * @return
	 */
	public DictDTO findByType(String parentId, String value, boolean children);
	
	/**
	 * 数据字典值
	 * @author 潜行的青衣
	 * @version
	 * @param values 所有层值集合
	 * @param children 是否读取字典数据
	 * @return
	 */
	public DictDTO findByValues(String[] values, boolean children);
	
	/**
	 * 列表
	 * @author 潜行的青衣
	 * @version
	 * @param parentId
	 * @return
	 */
	public List<DictDTO> findDicts(String parentId);
	
	public boolean hasChildren(String id);
	
	public boolean remove(String id);
	
}
